//package com.eastfair.auth.config;
//
//import io.seata.common.util.StringUtils;
//import io.seata.core.context.RootContext;
//import org.springframework.stereotype.Component;
//
//import javax.servlet.*;
//import javax.servlet.http.HttpServletRequest;
//import java.io.IOException;
//
//@Component
//public class SeataFilter implements Filter {
//    @Override
//    public void init(FilterConfig filterConfig) throws ServletException {
//    }
//    @Override
//    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//        HttpServletRequest req = (HttpServletRequest) servletRequest;
//        String xid = req.getHeader(RootContext.KEY_XID.toLowerCase());
//        System.out.println("xid:"+xid);
//        boolean isBind = false;
//        if (StringUtils.isNotBlank(xid)) {
//            //如果xid不为空，则RootContext需要绑定xid,供给seata识别这是同一个分布式事务
//            RootContext.bind(xid);
//            isBind = true;
//        }
//        try {
//            filterChain.doFilter(servletRequest, servletResponse);
//        } finally {
//            if (isBind) {
//                RootContext.unbind();
//            }
//        }
//    }
//    @Override
//    public void destroy() {
//    }
//}